#include<stdio.h>
#include<unistd.h>

int add(int a, int b){
  return a+b;
}
int sub(int a, int b){
  return a-b; 
}


void test(int(*entry)(int,int), int a, int b)// 第一个参数是一个函数指针，
// 该函数返回值是int类型的，参数列表有两个int类型的变量
{
  printf("%d\n",entry(a,b));
}
int main()
{
  int a = 10;
  int b = 20;
  test(add,a,b);
  test(sub,a,b);
  return 0;
}
